import json
import httpx
from typing import Any
from pathlib import Path 
from mcp.server.fastmcp  import FastMCP
 
# 初始化 MCP 服务器
mcp = FastMCP("Write Server")

@mcp.tool() 
async def write_file(content: str) -> str:
    """
    将指定内容写入本地文件。
    :param content: 必要参数，字符串类型，用于表示需要写入文档的具体内容
    :return：字符串，表示是否成功写入
    """
    try:
        with open("res.md", "w", encoding="utf-8") as file:
            file.write(content)
        return f"已成功写入本地文件(res.md)，内容长度：{len(content)} 字符"
    except Exception as e:
        return f"写入文件失败: {str(e)}"
 
if __name__ == "__main__":
    # 以标准 I/O 方式运行 MCP 服务器
    mcp.run(transport='stdio')